/**
 * 作者: solin
 * 时间: 2017年9月20日 上午9:46:47
 */
$(function(){
	$('input[type="checkbox"]').iCheck({checkboxClass: 'icheckbox_square-green'});
	//初始化商品可见性
	initProductInvisiable();
	//保存商品可见性
	$('#btnSaveInvisible').on('click', function(){
		doSelectTab('desc');
	});
	//加载活动对象类型（自定义客户属性）
	loadCustomPropertyCombo(); 
})

function initProductInvisiable(){
	var productId = $("#id").val();
	$.ajax({
		type: 'POST',
		url: rootPath + "/productInvisiable/listProductInvisiable",
		data: {productId: productId},
		dataType: 'json',
		success: function(data) {
			$.each(data, function(index) {
				var propertyTypeName = this.propertyTypeName;
				var propertyId = this.invisiableType=='1'?'0':this.propertyId;
				var propertyValue = this.invisiableType=='1'?this.propertyId:this.propertyValue;
				var propertyName = this.propertyValue;
				var divId = index;
			    var html = '<li class="targetLi' + divId + '" title="' + propertyId + '#'+propertyValue+'#'+ propertyName + '">'
			        + '<a href="javascript:void(0)">'
			        + '<b id="filter_name">' + propertyTypeName + '</b>：'
			        + '<b id="filter_value" class="color">' + propertyName + '</b>'
			        + '</a>'
			        + '</li>';
			    $("#choseTargetDiv ul").append(html);
				
			})
		}
	})
}

/**
 * 加载活动对象类型（自定义客户属性）
 * @Description do-something
 * @author xu_cc
 * @date 创建时间：2017年10月18日 下午6:34:58
 */
function loadCustomPropertyCombo() {
    $.ajax({
        url : rootPath + "/customerCustomField/listCustomerCustomField",
        type : "post",
        async : false,
        dataType : 'json',
        data : {
            status : 1,
            isDelete : 1
        },
        success : function(data) {
            // 先清空
            $("#customPropertyCombo").empty();
            // 先添加客户级别
            $("#customPropertyCombo").append("<option value=\"0\">客户级别</option>");
            if (null != data && data.length > 0) {
                for (var i = 0; i < data.length; i++) {
                    $("#customPropertyCombo").append("<option value='" + data[i].id + "' desc='" + data[i].choiceOption + "'>" + data[i].fieldName + "</option>");
                }
            }
        }
    });
}

/**
 * 活动类型下拉列表选择
 */
$("#customPropertyCombo").change(function() {
    loadPromotionTargetProperties();
});

/**
 * 加载活动对象属性及属性值
 * @Description do-something
 * @author xu_cc
 * @date 创建时间：2017年10月19日 上午10:42:28
 */
function loadPromotionTargetProperties() {
    var targetTypeVal = $("#customPropertyCombo").val();
    var targetTypeName = $("#customPropertyCombo option:selected").text()
    if('0' == targetTypeVal) {
        // 客户级别（客户级别是写死的，从eb_customer_level表里获取数据）
        $.ajax({
            url : rootPath + '/customerLevel/listCustomerLevel',
            type : "post",
            async : false,
            dataType : 'json',
            success : function(data) {
                if(data && data.length > 0) {
                    // 先清空
                    $("#targetsDiv").html('');
                    var targetHtml = '';
                    var chooseTargetHtmlStr = $("#choseTargetDiv").html();
                    for (var i = 0; i < data.length; i++) {
                        //组装 value / title【 活动对象类型ID#活动对象类型名称#属性值#属性名称 】
                        var value = (targetTypeVal + '#' + data[i].id + '#' + data[i].levelName);
                        //验证是否已被选中
                        var exists = chooseTargetHtmlStr.indexOf(value);
                        var checkStr = '';
                        if(exists != -1) {
                            checkStr = " checked=\"checked\" ";
                        }
                        targetHtml += '<input type="checkbox" class="targetCheckbox" name="' + targetTypeName + '" ' + checkStr + ' value="' + value + '" title="' + value + '">&nbsp;<label>' + data[i].levelName + '</label><br/>';
                        //$("#promotionTargetCombo").append("<option value='" + data[i].id + "'>" + data[i].levelName + "</option>");
                    }
                    $("#targetsDiv").html(targetHtml);
                }
            }
        });
    } else {
        //其他活动对象类型是根据客户自定义属性获取的
        try {
            $("#targetsDiv").html('');
            var choiceOptionStr = $("#customPropertyCombo").find("option:selected").attr("desc");
            var choiceOptionArr = $.parseJSON(choiceOptionStr);
            if(choiceOptionArr && choiceOptionArr.length > 0) {
                var targetHtml = '';
                var chooseTargetHtmlStr = $("#choseTargetDiv").html();
                for (var i = 0; i < choiceOptionArr.length; i++) {
                    //组装 value / title【 活动对象类型ID#活动对象类型名称#属性值#属性名称 】
                    var value = (targetTypeVal + '#' + choiceOptionArr[i].key + '#' + choiceOptionArr[i].value);
                    //验证是否已被选中
                    var exists = chooseTargetHtmlStr.indexOf(value);
                    var checkStr = '';
                    if(exists != -1) {
                        checkStr = " checked=\"checked\" ";
                    }
                    targetHtml += '<input type="checkbox" class="targetCheckbox" name="' + targetTypeName + '" value="' + value + '" title="' + value + '"' + checkStr + '>&nbsp;<label>' + choiceOptionArr[i].value + '</label><br/>';
                }
                $("#targetsDiv").html(targetHtml);
            }
        } catch(e) {
            console.log(e);
        }
    }
    //多选框加样式
    $('input[type="checkbox"]').iCheck({checkboxClass: 'icheckbox_square-green'});
    
//    $('input.targetCheckbox').on('ifChecked', function(event){ //ifCreated 事件应该在插件初始化之前绑定
//        doCheckedTarget($(this).val(), $(this).attr('name'));
//    });
//    $('input.targetCheckbox').on('ifUnchecked', function(event){ //ifUnchecked 事件应该在插件初始化之前绑定 
//        doUnCheckedTarget($(this).val());
//    });
}


/**
 * 选择活动对象
 * 
 * @Description do-something
 * @author xu_cc
 * @date 创建时间：2017年10月19日 上午11:11:40
 * @param value
 */
function doCheckedTarget(value, targetTypeName) { 
    var propertyName = value.split('#')[2];
    var divId = new Date().getTime();
    var html = '<li class="targetLi' + divId + '" title="' + value + '">'
        + '<a href="javascript:void(0)">'
        + '<b id="filter_name">' + targetTypeName + '</b>：'
        + '<b id="filter_value" class="color">' + propertyName + '</b>'
        + '</a>'
        + '</li>';
    $("#choseTargetDiv ul").append(html);
}

/**
 * 取消选中活动对象值
 * 
 * @Description do-something
 * @author xu_cc
 * @date 创建时间：2017年10月19日 上午11:12:04
 * @param value
 */
function doUnCheckedTarget(value) {
    // 取消选中活动对象
    $("#choseTargetDiv li[title='" + value + "']").remove();
    // 重新加载活动对象属性值（取消已选中）
    loadPromotionTargetProperties();
}

function clearSelectedTarget(){
	$("#choseTargetDiv ul").empty();
	loadPromotionTargetProperties();
}

/**
 * 活动对象弹出层-确认选择
 * @Description do-something
 * @author xu_cc
 * @date 创建时间：2017年9月29日 下午3:44:11
 */
function doGetTarget() {
    $("#promotionTargetDiv").html('');
    //弹出框已选中的
    var winTargerHtml = $("#choseTargetDiv").html();
    // 删除方法替换（全量字符串替换）
    var resultHtml = winTargerHtml.replace(/delWinTarget/g, "delTarget");
    $("#promotionTargetDiv").html(resultHtml);
    $('#targetModal').modal('hide');
}
